print(pow(2,3))  #求取2的3次幂
print(pow(2,3,3)) #求取2的3次幂对3求余

print(divmod(8,3))  #求取8//3  和8%3

print(int(3.6))  #保留一个浮点数的整数部分
# 将字符串或整数转换成浮点类型
print(float("6"))
print(float(5))

print(ord('a'))
print(chr(97))

# bool检查参数是否为空（0,0.0，“”，none,false,(),[],{})
print(bool(""))

print(bytes("中",encoding="utf-8"))  #将字符转换成一个字节数组
list1=[9,3.14,"python",""]
# all判断一个可迭代的对象中的元素是否都为true
print(all(list1))  #返回false
print(all(()))  #这返回true

# 列表排序
list2=["java","python","c#","vue","MySQL"]
# sort对列表进行排序，在当前列表的基础上进行操作，改变的是原列表
# list2.sort()
print(list2)
# sorted方法对列表进行排序，返回一个新的列表，不会对原列表有影响
list3=sorted(list2,reverse=False)
print(list3)
print("使用sorted进行排序后的列表")
print(list2)
# 可以生成一个整数列表，生成范围不包含尾部指定的数值
for item in range(0,20,2):
    print(item)
    pass
# zip函数可以对两个列表进行打包，打包以数据少的一个列表对基准
# 将两个列表中的数据两两元素进行打包，封装在一个元祖中
list4=["name","age","hobby","weight"]
list5=["tom",26,"唱歌"]
print(list(zip(list4,list5)))
# enumerate将列表中的元素和他对应的索引进行打包
# 默认从0开始，可以指定第二个参数，打包时索引的序列值从几开始
for item in enumerate(list4,2):
    # print(index)
    print(item)
    pass
# 对于字典数据，只会对key值进行打包
dict1={"name":"tom","age":26}
for item in enumerate(dict1):
    print(item)
    pass
